package com.hnyfkj.jyindustry.biz.parameter.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterDto;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterInsertDto;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterQueryDto;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterReturn;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterTypeDto;
import com.hnyfkj.jyindustry.biz.parameter.dto.ParameterUpdateDto;
import com.hnyfkj.jyindustry.biz.parameter.entity.ParameterEntity;
import com.hnyfkj.jyindustry.common.utils.PageUtils;

/**
 * @author zjq
 *
 * @Description
 *
 * @date 2020年12月10日
 */
public interface ParameterService extends IService<ParameterEntity> {
    /**
     * 查询参数类型
     */
    List<ParameterTypeDto> getParameterType(ParameterTypeDto parameterTypeDto);
    /**
     * 查询系统参数 (paramType: fileUpload 图片上传路径；initPassword 重置初始密码)
     */
    String getSysParameter(String paramType);
    /**
     * 查询参数
     */
    List<ParameterDto> getParameter(ParameterDto parameterDto);
    /**
     * 新增
     */
    int insert(ParameterInsertDto parameterInsertDto);

    /**
     * 修改
     */
    int update(ParameterUpdateDto parameterUpdateDto);

    /**
     * 批量逻辑删除
     */
    int delectBatch(String[] ids);
    /**
     * 查询参数类型名称
     */
    String getParameterTypeName(String ParameterType);

    PageUtils<ParameterReturn> selectListDto(ParameterQueryDto queryDto);
}
